package cn.ebook.jdbc.dao;

import java.util.List;

import cn.ebook.entity.Ebook;

public interface EbookDao {
/**
 * 图书JNDI层接口
 * @author 洋洋洋.
 * @date 2018-7-25 4:02
 * @细节 把异常抛给上一层》业务层
 * 
 * */
	/**
	 * 分类和分页找图书
	 * @author 洋洋洋.
	 * @date 2018-7-25 4:02
	 * @param categoryId ：图书种类id
	 * @param firstIndex ：起始索引
	 * @param pageSize   ：页面容量
	 * @return 图书集合
	 */
	List<Ebook> findEbookByCategoryByLimit(Long categoryId,Integer firstIndex,Integer pageSize)throws Exception;
	/**
	 * 统计图书数量
	 * @author 洋洋洋.
	 * @date 2018-7-25 4:07
	 * @return 图书数量
	 */
	int countBooks(Long categoryid)throws Exception;
	
	/**
	 * 通过图书id修改图书
	 * @author 洋洋洋.
	 * @date 2018-7-25 4:10
	 * @param categoryId:图书id
	 * @return 结果通知
	 */
	Integer update(Ebook ebook)throws Exception;
	
	/**
	 * 通过图书id寻找图书
	 * @author 洋洋洋
	 * @date 2018-07-25 4:19
	 * @return 图书
	 */
	Ebook findEbookByid(Long ebookId)throws Exception;
	
	/**
	 * 添加图书
	 * @author 洋洋洋
	 * @date 2018-07-25 4:21
	 * @param ebook 图书对象
	 * @return 结果通知
	 */
	Integer add(Ebook ebook)throws Exception;
	
	/**
	 * 删除某本图书
	 * @author 洋洋洋.
	 * @date 2018-7-27 7:08.
	 * @param id
	 * @return
	 */
	Integer del(Long id)throws Exception;
	
}
